package com.xjrsoft.module.taskSchedule.service;

import com.xjrsoft.common.page.PageOutput;
import com.xjrsoft.module.base.dto.GetPageListDto;
import com.xjrsoft.module.taskSchedule.dto.GetTsPageListDto;
import com.xjrsoft.module.taskSchedule.dto.SavedSchemeInfoDto;
import com.xjrsoft.module.taskSchedule.entity.XjrTsProcess;
import com.baomidou.mybatisplus.extension.service.IService;
import com.xjrsoft.module.taskSchedule.entity.XjrTsScheme;
import com.xjrsoft.module.taskSchedule.entity.XjrTsSchemeInfo;
import com.xjrsoft.module.taskSchedule.vo.GetTsFormVo;
import com.xjrsoft.module.taskSchedule.vo.GetTsPageListVo;

/**
 * <p>
 * 任务调度表 服务类
 * </p>
 *
 * @author jobob
 * @since 2020-11-10
 */
public interface IXjrTsProcessService extends IService<XjrTsProcess> {

    PageOutput<GetTsPageListVo> getPageList(GetTsPageListDto dto);


    Boolean addTs(String processId, XjrTsSchemeInfo schemeInfo, XjrTsScheme scheme);

    Boolean updateTs(XjrTsProcess process, XjrTsSchemeInfo schemeInfo, XjrTsScheme scheme);

    Boolean deleteTs(String id, String ids);

    Boolean startTs(String id);

    Boolean stopTask(String id);

    boolean updateState(String id, Integer state);
}
